//package org.ricks.net.kcp;
//
//import org.ricks.common.utils.ThreadUtils;
//import org.ricks.net.transport.kcp.KcpSession;
//import org.ricks.protocol.ByteBuf;
//import proto.common.*;
//
//import java.util.HashMap;
//import java.util.Map;
//
//public class RobotStageAction {
//
//    private static Map<Integer, Integer> monsterKillCount = new HashMap<>();
//
//    static {
//        for (int i = 1001; i < 1023; i++) {
//            monsterKillCount.put(i , 0);
//        }
//
//        for (int i = 1101; i < 1115; i++) {
//            monsterKillCount.put(i , 0);
//        }
//    }
//
//    public static void killMonster(KcpSession session, int monsterId) {
//
//        PBMonsterData pbMonsterData = PBMonsterData.newBuilder()
//                .setMonsterId(monsterId)
////                .setMonsterIndex(monsterKillCount.getOrDefault(monsterId, 0))
//                .setMonsterIndex(1)
//                .build();
//        SceneData sceneData = SceneData.newBuilder()
//                .addMonsters(pbMonsterData)
//                .build();
//
//        FProto fProto = FProto.newBuilder()
//                .setKey(FProto.Key.Scene)
//                .setAction(FProto.Action.MonsterDead)
//                .setSceneData(sceneData)
//                .build();
//
//        byte[] data = fProto.toByteArray();
//
//        ByteBuf buf = new ByteBuf(1024);
//        buf.writeByte((byte) 0x03);
//        buf.writeBytes(data);
//
//        session.send(buf.toArray());
//
//    }
//
//    public static void enterDungeonAction(KcpSession session, int dungeonId) {
//        DungeonData dungeonData = DungeonData.newBuilder().setDungeonId(dungeonId).build();
//        PBCharacter pbCharacter = PBCharacter.newBuilder().setCharId(1).build();
//        PBTeam pbTeam = PBTeam.newBuilder().setChar1(pbCharacter).build();
//        PBPlayer pbPlayer = PBPlayer.newBuilder().setPbTeam(pbTeam).build();
//        FProto fProto = FProto.newBuilder()
//                .setKey(FProto.Key.Scene)
//                .setAction(FProto.Action.DungeonEnter)
//                .setDungeonData(dungeonData)
//                .setSelf(pbPlayer)
//                .build();
//
//        byte[] data = fProto.toByteArray();
//
//        ByteBuf buf = new ByteBuf(1024);
//        buf.writeByte((byte) 0x03);
//        buf.writeBytes(data);
//
//        session.send(buf.toArray());
//
//    }
//
//    public static void startKillMonsterAction(KcpSession session) {
//        enterDungeonAction(session, 10001);
//        ThreadUtils.sleep(1000L);
//        for (int i = 0; i < 100 ; i++) {
////            killMonster(session, 1001);
////            ThreadUtils.sleep(500L);
//        }
//    }
//
//
//}
